package com.yyj.usercenter.common.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class FileUtil
{
	
	/**
	 * 
	 * @param sourceFile 原始文件（本次针对json）
	 * @return 原始文件中抽取出来的字符串
	 * 
	 */
	public String readFile(File sourceFile)
	{
		try
		{
			return readFile(new FileInputStream(sourceFile));
		} catch (Exception e)
		{
			ConstatFinalUtil.log.error("读取文件失败了",e);
		}
		return "";
	}
	/**
	 * 重载，输入参数是一个流
	 * @param is
	 * @return
	 */
	public String readFile(InputStream is)
	{
		BufferedReader br=null;
		StringBuffer sb=new StringBuffer();
		try
		{
			br=new BufferedReader(new InputStreamReader(is,"utf-8"));
			String line="";
			while(null!=(line=br.readLine()))
			{
				//注意line是不可变的
				line=line.trim();
				if(line.startsWith("//"))
				{
					continue;
				}
				sb.append(line);
			}
		} catch (Exception e)
		{
			ConstatFinalUtil.log.error("读取文件失败了",e);
		}finally
		{
			if(br!=null)
			{
				try
				{
					br.close();
				} catch (IOException e)
				{
					ConstatFinalUtil.log.error("读取流失败了",e);
				}
			}
		}
		return sb.toString();
	}
	
	
	
	public static void main(String[] args)
	{
		FileUtil util=new FileUtil();
		InputStream is=ConstatFinalUtil.class.getClassLoader().getResourceAsStream("resourceInfo.json");
		String str=util.readFile(is);
		System.out.println(str);
	}
}
